home *** CD-ROM | disk | FTP | other *** search
- package morpheme.backgammon;
-
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.util.Random;
- import java.util.Vector;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
- import morpheme.backgammon.a.a;
-
- // $FF: renamed from: morpheme.backgammon.h
- public class class_0 implements Runnable {
- // $FF: renamed from: o boolean
- public boolean field_0 = false;
- // $FF: renamed from: goto morpheme.backgammon.d
- public d field_1;
- // $FF: renamed from: char morpheme.backgammon.Backgammon
- public Backgammon field_2;
- // $FF: renamed from: i morpheme.backgammon.g
- public g field_3;
- // $FF: renamed from: k morpheme.backgammon.b
- public b field_4;
- // $FF: renamed from: long morpheme.backgammon.j
- public j field_5;
- // $FF: renamed from: e morpheme.backgammon.i
- public i field_6;
- // $FF: renamed from: S morpheme.backgammon.f[]
- public f[] field_7;
- // $FF: renamed from: int morpheme.backgammon.a.a
- public a field_8;
- // $FF: renamed from: else byte
- public static final byte field_9 = 0;
- // $FF: renamed from: E byte
- public static final byte field_10 = 1;
- // $FF: renamed from: h byte
- public static final byte field_11 = 2;
- // $FF: renamed from: u byte
- public static final byte field_12 = 3;
- // $FF: renamed from: m int
- public static final int field_13 = -61;
- // $FF: renamed from: U int
- public static final int field_14 = -62;
- // $FF: renamed from: j int
- public static final int field_15 = -59;
- // $FF: renamed from: r int
- public static final int field_16 = -60;
- // $FF: renamed from: M int
- public static final int field_17 = -4;
- // $FF: renamed from: b int
- public static final int field_18 = -11;
- // $FF: renamed from: c int
- public static final int field_19 = -1;
- // $FF: renamed from: z int
- public static final int field_20 = 49;
- // $FF: renamed from: O int
- public static final int field_21 = 51;
- // $FF: renamed from: if int
- public static final int field_22 = 50;
- // $FF: renamed from: X int
- public static final int field_23 = 52;
- // $FF: renamed from: w int
- public static final int field_24 = 54;
- // $FF: renamed from: n int
- public static final int field_25 = 56;
- // $FF: renamed from: H int
- public static final int field_26 = 5;
- // $FF: renamed from: C int
- public static final int field_27 = 50;
- // $FF: renamed from: K boolean
- private boolean field_28;
- // $FF: renamed from: d boolean
- private boolean field_29;
- // $FF: renamed from: q boolean
- private boolean field_30;
- // $FF: renamed from: D boolean
- private boolean field_31;
- // $FF: renamed from: x boolean
- public boolean field_32 = false;
- // $FF: renamed from: null boolean
- public boolean field_33;
- // $FF: renamed from: V boolean
- public boolean field_34;
- // $FF: renamed from: W boolean
- public boolean field_35;
- // $FF: renamed from: p boolean
- public boolean field_36;
- // $FF: renamed from: void boolean
- public boolean field_37;
- // $FF: renamed from: T int
- private int field_38;
- // $FF: renamed from: P int
- private int field_39;
- // $FF: renamed from: Q int
- private int field_40 = 500;
- // $FF: renamed from: s int
- private int field_41;
- // $FF: renamed from: N int
- private int field_42;
- // $FF: renamed from: F int
- public int field_43 = 1;
- // $FF: renamed from: y int
- public int field_44 = 20;
- // $FF: renamed from: B int
- public int field_45 = 0;
- // $FF: renamed from: I int
- public int field_46;
- // $FF: renamed from: R java.util.Vector
- private Vector field_47;
- // $FF: renamed from: for java.lang.String
- private String field_48 = "AI Turn";
- // $FF: renamed from: a java.lang.String
- private String field_49 = "End of AI Turn";
- // $FF: renamed from: byte java.lang.String
- private String field_50 = "No moves possible";
- // $FF: renamed from: new java.lang.String
- private String field_51 = "No moves possible for this stone";
- // $FF: renamed from: t java.lang.String
- private String field_52 = "You win";
- // $FF: renamed from: f java.lang.String
- private String field_53 = "You lose";
- // $FF: renamed from: case java.lang.String
- private String field_54 = "Double accepted";
- // $FF: renamed from: A java.lang.String
- private String field_55 = "Double rejected";
- // $FF: renamed from: g java.lang.String
- private String field_56 = "You start";
- // $FF: renamed from: do java.lang.String
- private String field_57 = "AI starts";
- // $FF: renamed from: l java.lang.String[]
- private String[] field_58;
- // $FF: renamed from: G java.lang.String[]
- private String[] field_59;
- // $FF: renamed from: J java.lang.String[]
- private String[] field_60;
- // $FF: renamed from: try java.lang.String[]
- private String[] field_61;
- // $FF: renamed from: v javax.microedition.rms.RecordStore
- public RecordStore field_62 = null;
- // $FF: renamed from: L java.util.Random
- Random field_63 = new Random();
-
- public class_0(Backgammon var1, d var2) {
- this.field_2 = var1;
- this.field_1 = var2;
- this.field_4 = new b(this);
- var2.a(this);
- this.method_2();
-
- try {
- this.field_62 = RecordStore.openRecordStore("KlondikeSaveGames", true);
- } catch (Exception var4) {
- ((Throwable)var4).printStackTrace();
- }
-
- this.method_0();
- }
-
- // $FF: renamed from: b () void
- public void method_0() {
- this.field_3 = new g();
- this.field_1.a(this.field_3);
- this.field_8 = new a(this.field_3);
- this.field_6 = this.field_3.int();
- this.field_6.do(new c("Will", true));
- this.field_6.do(new c(a.case, false));
- this.field_5 = this.field_3.byte();
- this.field_5.char();
- this.field_1.m = true;
- this.field_1.for();
- this.field_29 = false;
- this.field_30 = false;
- this.field_6.a(this.method_8());
- this.field_1.G = 0;
- this.field_41 = 23;
- this.field_43 = 1;
- if (!this.field_36) {
- this.field_4.if((byte)0);
- this.field_36 = true;
- } else {
- this.field_34 = true;
- }
-
- }
-
- // $FF: renamed from: a () void
- public void method_1() {
- this.field_34 = false;
- this.field_35 = true;
- this.field_1.m = true;
- this.field_1.aX = true;
- if (this.field_4.a() != 4) {
- this.field_4.if((byte)4);
- }
-
- if (this.field_6.int().a()) {
- this.field_33 = false;
- this.field_4.a(this.field_56, (byte)1);
- } else {
- this.field_33 = false;
- this.field_4.a(this.field_57, (byte)1);
- }
-
- }
-
- // $FF: renamed from: long () void
- private void method_2() {
- }
-
- // $FF: renamed from: try () void
- private void method_3() {
- this.method_2();
- }
-
- // $FF: renamed from: void () void
- public void method_4() {
- this.field_28 = false;
- Thread var1 = new Thread(this);
- var1.start();
- }
-
- // $FF: renamed from: int () void
- public void method_5() {
- this.field_28 = true;
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- }
-
- // $FF: renamed from: a (byte) void
- public void method_6(byte var1) {
- }
-
- // $FF: renamed from: do () boolean
- public boolean method_7() {
- return this.field_28;
- }
-
- public void run() {
- while(!this.field_28) {
- synchronized(this) {
- try {
- Thread.sleep(2L);
- if (this.field_4.a() == 0 && this.field_1.aH) {
- this.field_4.if((byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- this.field_1.a();
- }
-
- if (this.field_4.a() == 1) {
- ++this.field_42;
- }
-
- if (this.field_42 >= 5 && this.field_1.C && this.field_4.a() == 1) {
- this.field_42 = 0;
- this.field_4.if((byte)2);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- this.field_1.try();
- }
-
- if (this.field_4.a() == 2) {
- ++this.field_42;
- }
-
- if (this.field_42 >= 50 && this.field_4.a() == 2) {
- this.field_42 = 0;
- this.field_34 = true;
- }
- } catch (Exception var4) {
- }
-
- if (this.field_1.an != -500) {
- int var2 = this.field_1.an;
- this.field_1.an = -500;
- this.method_21(var2);
- }
-
- if (this.field_32) {
- ++this.field_45;
- if (this.field_45 == this.field_44) {
- this.notifyAll();
- }
- }
-
- this.field_1.repaint();
- this.field_4.null();
- }
- }
-
- }
-
- // $FF: renamed from: d () byte
- public byte method_8() {
- return (byte)(Math.abs(this.field_63.nextInt()) % 2);
- }
-
- // $FF: renamed from: i () void
- public void method_9() {
- if (!this.field_5.for()) {
- this.field_6.do();
- if (this.field_6.int().a()) {
- this.field_1.m = true;
- this.field_1.aj = false;
- this.method_23();
- } else {
- this.field_5.if();
- this.field_1.m = true;
- }
-
- this.method_10();
- }
-
- }
-
- // $FF: renamed from: null () void
- public void method_10() {
- this.field_1.repaint();
- this.field_1.serviceRepaints();
-
- try {
- Thread.sleep((long)this.field_40);
- } catch (Exception var2) {
- }
-
- }
-
- // $FF: renamed from: char () java.util.Vector
- public Vector method_11() {
- Vector var1 = new Vector();
- if (this.field_5.int(24) != 'B') {
- for(int var2 = 0; var2 < 26; ++var2) {
- if (this.field_5.int(var2) == 'B') {
- var1.addElement(new Integer(var2));
- }
- }
- } else {
- var1.addElement(new Integer(24));
- }
-
- return var1;
- }
-
- // $FF: renamed from: m () void
- public void method_12() {
- this.field_1.V = false;
- this.field_32 = true;
- this.field_33 = false;
- this.field_1.F = false;
- this.field_1.aj = true;
- this.field_1.for();
- new Vector();
- this.field_7 = this.field_8.new();
-
- for(int var2 = 0; var2 < this.field_7.length && !this.field_5.null() && this.field_5.byte('B') && !this.field_5.for(); ++var2) {
- new Vector();
- Vector var1 = this.method_11();
- this.field_1.G = (Integer)var1.elementAt(0);
- this.field_1.V = true;
-
- for(int var4 = 0; var4 < var1.size(); ++var4) {
- this.field_1.if(this.field_1.G);
- this.field_1.G = (Integer)var1.elementAt(var4);
- this.method_13();
- if (this.field_7[var2].if() == (Integer)var1.elementAt(var4)) {
- break;
- }
- }
-
- this.field_1.F = true;
- this.field_37 = true;
- this.field_1.aP = this.field_7[var2].if();
- this.field_1.m = true;
- Vector var3 = this.field_5.a(this.field_1.aP, 'B');
- this.method_13();
-
- for(int var5 = 1; var5 < var3.size(); ++var5) {
- f var6 = (f)var3.elementAt(var5);
- int var7 = var6.do();
- if (var7 < 24 && this.field_7[var2].do() >= 0) {
- this.field_1.if(this.field_1.G);
- this.field_1.G = var7;
- }
-
- this.method_13();
- if (this.field_7[var2].do() == var7) {
- break;
- }
- }
-
- if (this.field_7[var2].do() < 24 && this.field_7[var2].do() >= 0) {
- this.field_1.G = this.field_7[var2].do();
- }
-
- this.field_3.a(new f[]{this.field_7[var2]});
- this.field_1.F = false;
- this.field_1.m = true;
- this.field_1.for();
- this.method_13();
- this.field_1.V = false;
- this.field_1.for();
- }
-
- this.field_1.V = true;
- if (!this.field_5.for()) {
- this.field_1.m = true;
- this.field_4.a(this.field_49, (byte)1);
- this.field_1.aj = false;
- } else {
- this.method_15();
- }
-
- this.field_32 = false;
- }
-
- // $FF: renamed from: new () void
- public void method_13() {
- this.field_45 = 0;
-
- try {
- this.wait();
- } catch (Exception var2) {
- ((Throwable)var2).printStackTrace();
- }
-
- }
-
- // $FF: renamed from: e () void
- public void method_14() {
- f var1 = new f(this.field_1.aP, this.field_1.G, 'W');
- f[] var2 = new f[]{var1};
- this.field_1.aj = true;
- this.field_1.m = true;
- this.field_1.for();
- if (this.field_3.a(this.field_5.a(var2))) {
- this.field_1.F = false;
- } else if (!this.field_3.a(this.field_5.a(var2))) {
- this.field_4.a("Invalid move!", (byte)1);
- }
-
- if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
- this.field_4.a(this.field_50, (byte)1);
- }
-
- if (this.field_5.null() && !this.field_5.for()) {
- this.field_1.aj = false;
- this.field_1.for();
- this.field_31 = true;
- this.field_4.a(this.field_48, (byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- }
-
- }
-
- // $FF: renamed from: g () void
- public void method_15() {
- this.field_1.aj = false;
- if (this.field_5.for()) {
- this.field_33 = false;
- if (this.field_5.byte() == 'W') {
- this.field_4.a(this.field_52, (byte)1);
- } else if (this.field_5.byte() == 'B') {
- this.field_4.a(this.field_53, (byte)1);
- }
- }
-
- if (this.field_29) {
- this.field_4.a(this.field_53, (byte)1);
- }
-
- if (this.field_30) {
- this.field_4.a(this.field_52, (byte)1);
- }
-
- this.field_1.m = true;
- this.field_1.for();
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- this.method_26();
- }
-
- // $FF: renamed from: a (char, int) void
- public void method_16(char var1, int var2) {
- if (var1 == 'W') {
- f var3 = new f(var2, -11, 'W');
- f[] var4 = new f[]{var3};
- this.field_3.a(var4);
- this.field_1.F = false;
- }
-
- }
-
- // $FF: renamed from: a (int[], char, int) boolean
- public boolean method_17(int[] var1, char var2, int var3) {
- do {
- this.field_1.G = var1[this.field_1.G];
- } while(this.field_5.int(this.field_1.G) != var2 && this.field_1.G != var3);
-
- return this.field_5.int(this.field_1.G) == var2;
- }
-
- // $FF: renamed from: if (int) boolean
- public boolean method_18(int var1) {
- for(int var2 = 5; var2 > var1; --var2) {
- if (this.field_5.int(var2) == 'W') {
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: f () void
- public void method_19() {
- ++this.field_38;
- if (this.field_38 == this.field_47.size()) {
- this.field_38 = 0;
- }
-
- this.field_1.G = ((f)this.field_47.elementAt(this.field_38)).do();
- }
-
- // $FF: renamed from: l () void
- public void method_20() {
- --this.field_38;
- if (this.field_38 < 0) {
- this.field_38 = this.field_47.size() - 1;
- }
-
- this.field_1.G = ((f)this.field_47.elementAt(this.field_38)).do();
- }
-
- // $FF: renamed from: a (int) void
- public void method_21(int var1) {
- if (this.field_2.a && (var1 == -4 || var1 == 49 || var1 == -11)) {
- this.field_2.destroyApp(true);
- this.field_2.notifyDestroyed();
- }
-
- this.field_1.if(this.field_1.G);
- if (var1 != -1 && !this.field_34 && var1 != 51) {
- byte var8 = this.field_4.a();
- switch (this.field_4.a()) {
- case 4:
- if (this.field_33) {
- if (var1 == -61 || var1 == 52) {
- if (this.field_1.F) {
- if (this.field_1.G >= 12 && this.field_1.G != 24) {
- this.method_19();
- } else {
- this.method_20();
- }
- } else if (this.field_5.int(25) == 'W') {
- this.field_1.G = 25;
- } else {
- boolean var9 = false;
- this.method_17(this.field_1.E, 'W', this.field_1.G);
- }
- }
-
- if (var1 == -62 || var1 == 54) {
- if (this.field_1.F) {
- if (this.field_1.G >= 12 && this.field_1.G != 25) {
- this.method_20();
- } else {
- this.method_19();
- }
- } else if (this.field_5.int(25) == 'W') {
- this.field_1.G = 25;
- } else {
- boolean var10 = false;
- this.method_17(this.field_1.T, 'W', this.field_1.G);
- }
- }
-
- if (var1 == -59 || var1 == 50) {
- if (!this.field_1.F) {
- if (this.field_5.int(25) == 'W') {
- this.field_1.G = 25;
- } else {
- boolean var11 = false;
- this.method_17(this.field_1.aU, 'W', this.field_1.G);
- }
- } else {
- this.method_19();
- }
- }
-
- if (var1 == -60 || var1 == 56) {
- if (!this.field_1.F) {
- if (this.field_5.int(25) == 'W') {
- this.field_1.G = 25;
- } else {
- boolean var12 = false;
- this.method_17(this.field_1.ah, 'W', this.field_1.G);
- }
- } else {
- this.method_20();
- }
- }
-
- if (var1 == -4 || var1 == 49 || var1 == -11) {
- if (!this.field_1.F) {
- this.field_37 = true;
- this.field_1.m = true;
- this.field_1.aP = this.field_1.G;
- this.field_1.F = true;
- this.field_47 = this.field_5.a(this.field_1.aP, 'W');
- this.field_38 = 0;
- if (this.field_5.int('W')) {
- f var13 = new f(this.field_1.aP, -11, 'W');
- if (this.field_3.for().a(var13, this.field_5)) {
- this.method_24();
- } else if (!this.field_5.for()) {
- if (this.field_5.a(this.field_1.G) == 0) {
- this.field_4.a("No stones on this thorn!", (byte)1);
- this.field_1.F = false;
- } else if (this.field_1.aP != this.field_1.G) {
- this.method_14();
- } else if (this.field_1.aP == this.field_1.G) {
- this.method_22();
- }
- } else {
- this.method_15();
- this.field_1.for();
- }
- } else {
- this.field_1.m = true;
- this.field_1.for();
- if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
- this.field_4.a(this.field_50, (byte)1);
- } else {
- this.method_22();
- }
- }
- } else if (this.field_1.aP == this.field_1.G) {
- this.field_1.F = false;
- this.field_1.m = true;
- } else if (this.field_1.aP != this.field_1.G) {
- this.field_1.aj = true;
- this.method_14();
- if (this.field_5.int(25) == 'W') {
- this.field_1.G = 25;
- }
- }
-
- this.field_41 = this.field_1.G;
- }
- }
- break;
- case 5:
- if (this.field_4.do().equals(this.field_48)) {
- this.field_33 = false;
- }
-
- switch (var1) {
- case -60:
- case 56:
- if (this.field_1.case()) {
- this.field_1.byte();
- }
- break;
- case -59:
- case 50:
- if (this.field_1.int()) {
- this.field_1.do();
- }
- break;
- case -11:
- case -4:
- case 49:
- String var3 = this.field_4.do();
- this.field_1.V = false;
- this.field_1.for();
- this.field_4.void();
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- if (!var3.equals(this.field_48) && !var3.equals(this.field_50) && !var3.equals(this.field_54)) {
- if (var3.equals(this.field_49)) {
- this.method_9();
- } else if (var3.equals(this.field_55)) {
- this.method_15();
- } else if (var3.equals(this.field_56)) {
- this.field_1.aj = false;
- this.method_23();
- } else if (var3.equals(this.field_57)) {
- this.field_1.G = 0;
- this.method_12();
- }
- } else {
- if (this.field_31) {
- this.field_31 = false;
- }
-
- if (this.field_8.case() && this.field_5.long() < 64) {
- if (this.field_3.byte().do() != 'B' && this.field_3.byte().do() != ' ') {
- this.method_9();
- this.method_12();
- } else {
- this.method_25();
- }
- } else {
- this.method_9();
- this.method_12();
- }
- }
- }
- case 6:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- default:
- break;
- case 7:
- if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
- this.field_4.a(this.field_50, (byte)1);
- }
-
- switch (var1) {
- case -60:
- case 56:
- this.field_4.try();
- return;
- case -59:
- case 50:
- this.field_4.else();
- return;
- case -11:
- case -4:
- case 49:
- switch (this.field_4.for()) {
- case 0:
- switch (this.field_4.new()) {
- case 0:
- this.field_5.if();
- this.field_33 = true;
- this.field_1.F = false;
- this.field_4.if((byte)4);
- if (!this.field_5.null() && !this.field_5.for() && !this.field_5.byte(this.field_3.if(this.field_6.int()).charAt(0))) {
- this.field_4.a(this.field_50, (byte)1);
- } else {
- if (this.field_5.int(25) == 'W') {
- this.field_41 = 25;
- }
-
- this.field_1.G = this.field_41;
- if (this.field_5.int(this.field_1.G) == ' ' || this.field_5.int(this.field_1.G) == 'B') {
- this.method_17(this.field_1.ah, 'W', this.field_1.G);
- }
-
- this.field_4.if((byte)4);
- this.field_1.aj = true;
- }
-
- this.field_1.for();
- this.field_1.m = true;
- return;
- case 1:
- if (this.field_8.do()) {
- this.field_1.m = true;
- this.field_1.for();
- this.field_4.if((byte)4);
- this.field_5.case();
- this.field_5.int();
- this.field_4.a("You offered a cube value of " + this.field_5.long() + ". Your opponent accepts.", (byte)1);
- this.field_1.aj = false;
- this.method_23();
- } else {
- this.field_1.m = true;
- this.field_1.for();
- this.field_4.if((byte)4);
- this.field_4.a("You offered a cube value of " + this.field_5.long() * 2 + ". Your opponent refuses and concedes the game.", (byte)1);
- this.field_30 = true;
- this.method_15();
- }
-
- return;
- default:
- return;
- }
- case 1:
- switch (this.field_4.new()) {
- case 0:
- this.method_16('W', this.field_1.aP);
- if (this.field_5.a(this.field_1.G) == 0) {
- if (this.method_18(this.field_1.G)) {
- this.method_17(this.field_1.ah, 'W', this.field_1.G);
- } else {
- this.method_17(this.field_1.aU, 'W', this.field_1.G);
- }
- }
-
- this.field_1.m = true;
- this.field_1.for();
- this.field_4.if((byte)4);
- if (this.field_5.for()) {
- this.method_15();
- } else if (this.field_5.null()) {
- this.field_4.a(this.field_48, (byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- return;
- }
-
- return;
- case 1:
- this.field_1.m = true;
- this.field_1.for();
- this.field_4.if((byte)4);
- return;
- default:
- return;
- }
- case 2:
- switch (this.field_4.new()) {
- case 0:
- this.field_4.if((byte)4);
- this.field_1.m = true;
- this.field_1.for();
- this.field_5.case();
- if (this.field_5.do() != 'B') {
- this.field_5.if('B');
- }
-
- this.field_5.int();
- this.field_4.a(this.field_54, (byte)1);
- return;
- case 1:
- this.field_4.if((byte)4);
- this.field_1.m = true;
- this.field_1.for();
- this.field_4.a(this.field_55, (byte)1);
- this.field_29 = true;
- this.field_1.aj = false;
- this.method_15();
- return;
- default:
- return;
- }
- case 3:
- switch (this.field_4.new()) {
- case 0:
- this.method_0();
- this.method_1();
- return;
- case 1:
- if (!this.field_5.for()) {
- if (this.field_33 && this.field_5.null()) {
- this.field_4.if((byte)4);
- this.field_4.a(this.field_48, (byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- } else {
- this.field_4.if((byte)4);
- this.field_1.for();
- }
-
- return;
- } else {
- this.field_1.aX = true;
- this.field_35 = false;
- this.method_0();
- this.field_4.if((byte)4);
- return;
- }
- }
- }
- default:
- return;
- }
- case 13:
- if (var1 == -61 || var1 == 52) {
- this.field_34 = true;
- }
-
- if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
- this.field_4.if((byte)14);
- }
- break;
- case 14:
- if (var1 == -61 || var1 == 52) {
- this.field_4.if((byte)13);
- }
-
- if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
- this.field_4.if((byte)15);
- }
- break;
- case 15:
- if (var1 == -61 || var1 == 52) {
- this.field_4.if((byte)14);
- }
-
- if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
- this.field_4.if((byte)16);
- }
- break;
- case 16:
- if (var1 == -61 || var1 == 52) {
- this.field_4.if((byte)15);
- }
-
- if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
- this.field_4.if((byte)17);
- }
- break;
- case 17:
- if (var1 == -61 || var1 == 52) {
- this.field_4.if((byte)16);
- }
-
- if (var1 == -62 || var1 == 54 || var1 == -4 || var1 == 49 || var1 == -11) {
- this.field_34 = true;
- }
- break;
- case 18:
- switch (var1) {
- case -11:
- case -4:
- case 49:
- this.field_34 = true;
- }
- }
- } else {
- if (this.field_33) {
- this.field_34 = true;
- }
-
- if (var1 == -60 || var1 == 56) {
- ++this.field_43;
- byte var2 = 0;
- if (this.method_29()) {
- var2 = 5;
- } else {
- var2 = 4;
- }
-
- if (this.field_35) {
- var2 = 6;
- }
-
- if (this.field_43 > var2) {
- this.field_43 = 1;
- }
- }
-
- if (var1 == -59 || var1 == 50) {
- --this.field_43;
- byte var7 = 4;
- if (this.field_35) {
- var7 = 6;
- }
-
- if (this.field_43 < 1) {
- this.field_43 = var7;
- }
-
- this.field_1.repaint();
- }
-
- if (var1 == -4 || var1 == 49 || var1 == -11) {
- if (this.field_43 == 1) {
- if (!this.field_35) {
- this.method_1();
- this.field_1.for();
- } else {
- this.field_34 = false;
- this.field_4.if((byte)4);
- if (this.field_33 && this.field_5.null()) {
- this.field_4.a(this.field_48, (byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- } else {
- this.field_1.for();
- }
- }
- }
-
- if (!this.field_35) {
- if (this.method_29()) {
- if (this.field_43 == 2) {
- this.method_28();
- this.field_35 = true;
- this.method_31();
- this.field_34 = false;
-
- try {
- this.field_62.closeRecordStore();
- this.field_62 = RecordStore.openRecordStore("KlondikeSaveGames", true);
- } catch (Exception var5) {
- ((Throwable)var5).printStackTrace();
- }
-
- if (this.field_6.int().a()) {
- this.field_33 = true;
- if (this.field_5.int(25) == 'W') {
- this.field_41 = 25;
- }
-
- this.field_1.G = this.field_41;
- }
-
- if (this.field_31) {
- this.field_31 = false;
- this.field_4.a(this.field_48, (byte)1);
- this.field_1.repaint();
- this.field_1.serviceRepaints();
- } else {
- this.field_1.aj = true;
- this.field_4.if((byte)4);
- }
-
- this.field_1.for();
- }
-
- if (this.field_43 == 3) {
- this.field_34 = false;
- this.field_4.if((byte)13);
- }
-
- if (this.field_43 == 4) {
- this.field_34 = false;
- this.field_4.if((byte)18);
- }
-
- if (this.field_43 == 5) {
- this.field_35 = false;
- this.field_2.destroyApp(true);
- this.field_2.notifyDestroyed();
- }
- } else {
- if (this.field_43 == 2) {
- this.field_34 = false;
- this.field_4.if((byte)13);
- }
-
- if (this.field_43 == 3) {
- this.field_34 = false;
- this.field_4.if((byte)18);
- }
-
- if (this.field_43 == 4) {
- this.field_35 = false;
- this.field_2.destroyApp(true);
- this.field_2.notifyDestroyed();
- }
- }
- } else {
- if (this.field_43 == 2) {
- this.field_34 = false;
- this.field_1.aj = false;
- if (this.field_4.a() != 4) {
- this.field_4.if((byte)4);
- }
-
- this.method_26();
- }
-
- if (this.field_43 == 3) {
- this.field_4.if((byte)13);
- this.field_34 = false;
- }
-
- if (this.field_43 == 4) {
- this.field_34 = false;
- this.field_4.if((byte)18);
- }
-
- if (this.field_43 == 5) {
- this.method_27();
- if (this.field_5.int(25) == 'W') {
- this.field_41 = 25;
- }
-
- try {
- this.field_62.closeRecordStore();
- } catch (Exception var4) {
- ((Throwable)var4).printStackTrace();
- }
-
- this.field_2.destroyApp(true);
- this.field_2.notifyDestroyed();
- }
-
- if (this.field_43 == 6) {
- this.field_35 = false;
- this.field_2.destroyApp(true);
- this.field_2.notifyDestroyed();
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: else () boolean
- public boolean method_22() {
- if (this.field_47.size() == 1) {
- this.field_4.a(this.field_51, (byte)1);
- this.field_1.F = false;
- return true;
- } else {
- return false;
- }
- }
-
- // $FF: renamed from: case () void
- public void method_23() {
- if ((this.field_5.do() != ' ' || this.field_5.long() >= 64) && (this.field_5.do() != 'W' || this.field_5.long() >= 64)) {
- if (this.field_5.do() == 'B' || this.field_5.long() == 64) {
- this.field_58 = new String[2];
- this.field_58[0] = "Your turn";
- this.field_58[1] = "Roll dice";
- }
- } else {
- this.field_58 = new String[3];
- this.field_58[0] = "Your turn";
- this.field_58[1] = "Roll dice";
- this.field_58[2] = "Offer double";
- }
-
- this.field_4.if(this.field_58, (byte)0);
- }
-
- // $FF: renamed from: byte () void
- public void method_24() {
- if (this.field_5.int('W')) {
- this.field_59 = new String[3];
- this.field_59[0] = "Bear Off?";
- this.field_59[1] = "Yes";
- this.field_59[2] = "No";
- }
-
- this.field_4.if(this.field_59, (byte)1);
- }
-
- // $FF: renamed from: if () void
- public void method_25() {
- this.field_60 = new String[3];
- this.field_60[0] = "AI offers a double of " + this.field_5.long() * 2;
- this.field_60[1] = "Yes";
- this.field_60[2] = "No";
- this.field_4.if(this.field_60, (byte)2);
- }
-
- // $FF: renamed from: k () void
- public void method_26() {
- this.field_61 = new String[3];
- this.field_61[0] = "Start new game?";
- this.field_61[1] = "Yes";
- this.field_61[2] = "No";
- this.field_4.if(this.field_61, (byte)3);
- }
-
- // $FF: renamed from: for () void
- public void method_27() {
- try {
- this.method_31();
- ByteArrayOutputStream var1 = new ByteArrayOutputStream();
- DataOutputStream var2 = new DataOutputStream(var1);
- this.field_6.a(var2);
- this.field_5.a(var2);
- var2.writeInt(this.field_41);
- var2.writeBoolean(this.field_31);
- byte[] var3 = var1.toByteArray();
- this.field_62.addRecord(var3, 0, var3.length);
- } catch (Exception var4) {
- ((Throwable)var4).printStackTrace();
- }
-
- }
-
- // $FF: renamed from: goto () void
- public void method_28() {
- try {
- ByteArrayInputStream var1 = null;
- if (!this.method_29()) {
- return;
- }
-
- try {
- RecordEnumeration var2 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
- int var3 = var2.nextRecordId();
- byte[] var4 = this.field_62.getRecord(var3);
- var1 = new ByteArrayInputStream(var4);
- } catch (Exception var5) {
- ((Throwable)var5).printStackTrace();
- }
-
- DataInputStream var7 = new DataInputStream(var1);
- this.field_6.a(var7);
- this.field_5.a(var7);
- this.field_41 = var7.readInt();
- this.field_31 = var7.readBoolean();
- } catch (Exception var6) {
- ((Throwable)var6).printStackTrace();
- }
-
- }
-
- // $FF: renamed from: c () boolean
- public boolean method_29() {
- try {
- return this.method_30(this.field_62) > 0;
- } catch (Exception var2) {
- ((Throwable)var2).printStackTrace();
- return false;
- }
- }
-
- // $FF: renamed from: a (javax.microedition.rms.RecordStore) int
- public int method_30(RecordStore var1) {
- try {
- int var2 = 0;
-
- for(RecordEnumeration var3 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false); var3.hasNextElement(); ++var2) {
- var3.nextRecordId();
- }
-
- return var2;
- } catch (Exception var4) {
- ((Throwable)var4).printStackTrace();
- return 0;
- }
- }
-
- // $FF: renamed from: h () void
- public void method_31() {
- try {
- RecordEnumeration var1 = this.field_62.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
-
- while(var1.hasNextElement()) {
- int var2 = var1.nextRecordId();
- this.field_62.deleteRecord(var2);
- }
- } catch (Exception var3) {
- ((Throwable)var3).printStackTrace();
- }
-
- }
-
- // $FF: renamed from: j () void
- public void method_32() {
- this.method_5();
- }
- }
-